package net.erl.objects.pattern.impl;

import net.erl.objects.ErlTerm;
import net.erl.objects.ErlRef;

import java.util.Map;


/**
 * A pattern that matches any Reference.
 */
public class ErlIsRefPattern extends ErlPatternBase {

    public Map<String, ErlTerm> matchAndSet(ErlTerm term, Map<String, ErlTerm> initialVars) {
        return term instanceof ErlRef ? ErlPatternBase.ensureVars(initialVars) : null;
    }

}